package com.cjkj.equipment.mapper;

import com.cjkj.equipment.domain.TJ03DataHr;
import com.cjkj.system.api.domain.APITJ03HrData;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * TJ03设备心率数据Mapper接口
 * 
 * @author cjkj
 * @date 2025-05-27
 */
public interface TJ03DataHrMapper
{
    /**
     * 查询TJ03设备使用期间最新一条心率数据
     * @return TJ03设备心率数据
     */
    TJ03DataHr selectLastHrDataByEquipment(@Param("equipmentNo")String equipmentNo,
                                                                @Param("startTime") Long startTime, @Param("endTime") Long endTime);

    /**
     * 新增TJ03设备心率数据
     * @param equipmentTj03MonitorRecordsHr TJ03设备心率数据
     * @return 结果
     */
    int insertEquipmentTj03MonitorRecordsHr(TJ03DataHr equipmentTj03MonitorRecordsHr);

    /**
     * 查询TJ03设备心率数据列表
     * @param equipmentNo 设备编号
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return TJ03设备心率数据列表
     */
    List<APITJ03HrData> listData(@Param("equipmentNo") String equipmentNo,
                                 @Param("startTime") Long startTime,
                                 @Param("endTime") Long endTime);

    /**
     * 查询TJ03设备最新一条心率数据
     * @param equipmentNo 设备编号
     * @param startTime 开始时间
     * @param endTime 截止时间
     */
    APITJ03HrData latestData(@Param("equipmentNo") String equipmentNo,
                       @Param("startTime") Long startTime,
                       @Param("endTime") Long endTime);

}
